package com.css.zfzx.fxpg.common.init.service;

import com.css.zfzx.fxpg.modules.casulaty.estimate.repository.entity.FxCasulatyEstimateEntity;
import com.css.zfzx.fxpg.modules.casulaty.probability.repository.entity.FxCasulatyProbabilityEntity;
import com.css.zfzx.fxpg.modules.economicloss.middle.repository.entity.FxEconomyLossMiddleEntity;
import com.css.zfzx.fxpg.modules.economicloss.probability.repository.entity.FxEconomyLossProbabilityComputeEntity;
import com.css.zfzx.fxpg.modules.middle.repository.entity.FxMiddleResultEntity;
import com.css.zfzx.fxpg.modules.percent.casualty.repository.entity.FxCasualtyPercentEntity;
import com.css.zfzx.fxpg.modules.percent.economicloss.repository.entity.FxEconomicLossEntity;
import com.css.zfzx.fxpg.modules.risk.repository.entity.FxRiskResultEntity;
import com.css.zfzx.fxpg.modules.vulnerability.danger.repository.entity.FxVulnerabilityDangerEntity;

import java.util.List;

/**
 * @author leon
 */
public interface InitialService {

    /**
     * 伤亡估计
     */
    List<FxCasulatyEstimateEntity> listInitializeCE();

    /**
     * 重置单价
     *
     * @return
     */
    List<FxEconomicLossEntity> listInitializeEL();


    /**
     * 人员伤亡损失比
     *
     * @return
     */
    List<FxCasualtyPercentEntity> listInitializeCP();

    /**
     * 伤亡概率
     *
     * @return
     */
    List<FxCasulatyProbabilityEntity> listInitializeCPro();

    /**
     * 房屋抗震能力
     *
     * @return
     */
    List<FxMiddleResultEntity> listInitializeMR();

    /**
     * 经济损失估计
     *
     * @return
     */
    List<FxEconomyLossMiddleEntity> listInitializeELM();

    /**
     * 经济损失概率
     *
     * @return
     */
    List<FxEconomyLossProbabilityComputeEntity> listInitializeELPC();

    /**
     * 区划危险性数据
     *
     * @return
     */
    List<FxVulnerabilityDangerEntity> listInitializeDanger();

    /**
     * 风险结果
     *
     * @return
     */
    List<FxRiskResultEntity> listInitializeRisk();
}
